home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1994-07-21 | 3.8 KB | [TEXT/KAHL] |
open in:
MacOS 8.1
|
Win98
|
DOS
browse contents |
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary).
Confidence | Program | Detection | Match Type | Support
|
---|
66%
| dexvert
| Compact Compressed (Unix) (archive/compact)
| ext
| Supported |
10%
| dexvert
| MacBinary (archive/macBinary)
| fallback
| Supported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| MacBinary II, inited, Thu Jul 21 14:09:50 1994, modified Thu Jul 21 14:09:50 1994, creator Think C, type ASCII, 3187 bytes "BitmapImageAccess.c" , at 0xcf3 444 bytes resource
| default (weak)
| |
99%
| file
| data
| default
| |
74%
| TrID
| Macintosh plain text (MacBinary)
| default
| |
25%
| TrID
| MacBinary 2
| default (weak)
| |
100%
| siegfried
| fmt/1762 MacBinary (II)
| default
| |
100%
| lsar
| MacBinary
| default
|
|
id metadata |
---|
key | value |
---|
macFileType | [TEXT] |
macFileCreator | [KAHL] |
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 13 42 69 74 6d 61 70 | 49 6d 61 67 65 41 63 63 |..Bitmap|ImageAcc|
|00000010| 65 73 73 2e 63 00 00 00 | 00 00 00 00 00 00 00 00 |ess.c...|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4b 41 48 | 4c 01 00 00 00 00 00 00 |.TEXTKAH|L.......|
|00000050| 00 00 00 00 00 0c 73 00 | 00 01 bc aa 54 6a 6e aa |......s.|....Tjn.|
|00000060| 54 6a 6e 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |Tjn.....|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 7d e9 00 00 |........|....}...|
|00000080| 2f 2a 0d a5 a5 a5 a5 a5 | a5 a5 a5 a5 a5 a5 a5 a5 |/*......|........|
|00000090| a5 a5 a5 a5 a5 a5 a5 0d | 09 42 69 74 6d 61 70 49 |........|.BitmapI|
|000000a0| 6d 61 67 65 41 63 63 65 | 73 73 2e 63 0d 09 44 61 |mageAcce|ss.c..Da|
|000000b0| 76 69 64 20 53 75 72 6f | 76 65 6c 6c 0d 0d 09 74 |vid Suro|vell...t|
|000000c0| 68 69 73 20 66 69 6c 65 | 20 63 6f 6e 74 61 69 6e |his file| contain|
|000000d0| 73 20 61 20 72 6f 75 74 | 69 6e 65 20 74 68 61 74 |s a rout|ine that|
|000000e0| 20 63 6f 6d 70 75 74 65 | 73 20 61 20 68 69 73 74 | compute|s a hist|
|000000f0| 6f 67 72 61 6d 20 66 6f | 72 0d 09 61 6e 79 20 69 |ogram fo|r..any i|
|00000100| 6e 64 65 78 65 64 20 28 | 31 2d 38 20 62 69 74 73 |ndexed (|1-8 bits|
|00000110| 20 70 65 72 20 70 69 78 | 65 6c 29 20 67 78 42 69 | per pix|el) gxBi|
|00000120| 74 6d 61 70 20 73 68 61 | 70 65 0d a5 a5 a5 a5 a5 |tmap sha|pe......|
|00000130| a5 a5 a5 a5 a5 a5 a5 a5 | a5 a5 a5 a5 a5 a5 a5 0d |........|........|
|00000140| 2a 2f 0d 0d 23 69 6e 63 | 6c 75 64 65 20 3c 54 79 |*/..#inc|lude <Ty|
|00000150| 70 65 73 2e 68 3e 0d 23 | 69 6e 63 6c 75 64 65 20 |pes.h>.#|include |
|00000160| 3c 4d 65 6d 6f 72 79 2e | 68 3e 0d 0d 23 69 6e 63 |<Memory.|h>..#inc|
|00000170| 6c 75 64 65 20 22 67 72 | 61 70 68 69 63 73 20 74 |lude "gr|aphics t|
|00000180| 79 70 65 73 2e 68 22 0d | 23 69 6e 63 6c 75 64 65 |ypes.h".|#include|
|00000190| 20 22 67 72 61 70 68 69 | 63 73 20 65 72 72 6f 72 | "graphi|cs error|
|000001a0| 73 2e 68 22 0d 23 69 6e | 63 6c 75 64 65 20 22 67 |s.h".#in|clude "g|
|000001b0| 72 61 70 68 69 63 73 20 | 72 6f 75 74 69 6e 65 73 |raphics |routines|
|000001c0| 2e 68 22 0d 0d 0d 75 6e | 73 69 67 6e 65 64 20 6c |.h"...un|signed l|
|000001d0| 6f 6e 67 20 2a 42 69 74 | 6d 61 70 53 68 61 70 65 |ong *Bit|mapShape|
|000001e0| 5f 47 65 74 49 6e 64 65 | 78 65 64 43 6f 75 6e 74 |_GetInde|xedCount|
|000001f0| 73 28 0d 09 67 78 53 68 | 61 70 65 09 73 6f 75 72 |s(..gxSh|ape.sour|
|00000200| 63 65 42 69 74 73 20 29 | 3b 0d 0d 0d 0d 75 6e 73 |ceBits )|;....uns|
|00000210| 69 67 6e 65 64 20 6c 6f | 6e 67 20 2a 42 69 74 6d |igned lo|ng *Bitm|
|00000220| 61 70 53 68 61 70 65 5f | 47 65 74 49 6e 64 65 78 |apShape_|GetIndex|
|00000230| 65 64 43 6f 75 6e 74 73 | 28 0d 09 67 78 53 68 61 |edCounts|(..gxSha|
|00000240| 70 65 09 73 6f 75 72 63 | 65 42 69 74 73 20 29 0d |pe.sourc|eBits ).|
|00000250| 7b 0d 67 78 42 69 74 6d | 61 70 09 09 09 73 6f 75 |{.gxBitm|ap...sou|
|00000260| 72 63 65 49 6e 66 6f 2c | 20 2a 73 6f 75 72 63 65 |rceInfo,| *source|
|00000270| 49 6e 66 6f 52 65 66 3b | 0d 67 78 53 68 61 70 65 |InfoRef;|.gxShape|
|00000280| 41 74 74 72 69 62 75 74 | 65 09 63 75 72 41 74 74 |Attribut|e.curAtt|
|00000290| 72 69 62 75 74 65 73 3b | 0d 4f 53 45 72 72 09 09 |ributes;|.OSErr..|
|000002a0| 09 65 72 72 53 74 61 74 | 3b 0d 75 6e 73 69 67 6e |.errStat|;.unsign|
|000002b0| 65 64 20 63 68 61 72 09 | 09 2a 73 6f 75 72 63 65 |ed char.|.*source|
|000002c0| 50 74 72 2c 20 2a 72 6f | 77 50 74 72 2c 20 63 75 |Ptr, *ro|wPtr, cu|
|000002d0| 72 50 69 78 56 61 6c 75 | 65 3b 0d 75 6e 73 69 67 |rPixValu|e;.unsig|
|000002e0| 6e 65 64 20 6c 6f 6e 67 | 09 09 2a 63 75 72 48 69 |ned long|..*curHi|
|000002f0| 73 74 6f 44 61 74 61 3b | 0d 6c 6f 6e 67 09 09 09 |stoData;|.long...|
|00000300| 09 68 69 73 74 6f 44 61 | 74 61 53 69 7a 65 2c 20 |.histoDa|taSize, |
|00000310| 73 6f 75 72 63 65 52 6f | 77 53 69 7a 65 2c 20 73 |sourceRo|wSize, s|
|00000320| 74 72 75 63 74 4c 65 6e | 2c 20 69 2c 20 6a 3b 0d |tructLen|, i, j;.|
|00000330| 42 6f 6f 6c 65 61 6e 09 | 09 09 69 73 51 44 47 58 |Boolean.|..isQDGX|
|00000340| 49 6d 61 67 65 3b 0d 0d | 09 2f 2a 20 6d 61 6b 65 |Image;..|./* make|
|00000350| 20 73 75 72 65 20 74 68 | 61 74 20 74 68 69 73 20 | sure th|at this |
|00000360| 69 73 20 61 20 62 69 74 | 6d 61 70 20 73 68 61 70 |is a bit|map shap|
|00000370| 65 20 2a 2f 0d 09 69 66 | 20 28 73 6f 75 72 63 65 |e */..if| (source|
|00000380| 42 69 74 73 20 3d 3d 20 | 6e 69 6c 29 0d 09 09 72 |Bits == |nil)...r|
|00000390| 65 74 75 72 6e 20 6e 69 | 6c 3b 0d 09 69 66 20 28 |eturn ni|l;..if (|
|000003a0| 47 58 47 65 74 53 68 61 | 70 65 54 79 70 65 28 20 |GXGetSha|peType( |
|000003b0| 73 6f 75 72 63 65 42 69 | 74 73 20 29 20 21 3d 20 |sourceBi|ts ) != |
|000003c0| 67 78 42 69 74 6d 61 70 | 54 79 70 65 29 0d 09 09 |gxBitmap|Type)...|
|000003d0| 72 65 74 75 72 6e 20 6e | 69 6c 3b 0d 0d 09 2f 2a |return n|il;.../*|
|000003e0| 20 6d 61 6b 65 20 73 75 | 72 65 20 74 68 61 74 20 | make su|re that |
|000003f0| 74 68 69 73 20 69 73 20 | 61 6e 20 69 6e 64 65 78 |this is |an index|
|00000400| 65 64 20 62 69 74 6d 61 | 70 20 73 68 61 70 65 20 |ed bitma|p shape |
|00000410| 2a 2f 0d 09 47 58 47 65 | 74 42 69 74 6d 61 70 28 |*/..GXGe|tBitmap(|
|00000420| 20 73 6f 75 72 63 65 42 | 69 74 73 2c 20 26 73 6f | sourceB|its, &so|
|00000430| 75 72 63 65 49 6e 66 6f | 2c 20 6e 69 6c 20 29 3b |urceInfo|, nil );|
|00000440| 0d 09 69 66 20 28 28 73 | 6f 75 72 63 65 49 6e 66 |..if ((s|ourceInf|
|00000450| 6f 2e 70 69 78 65 6c 53 | 69 7a 65 20 3c 20 31 29 |o.pixelS|ize < 1)|
|00000460| 20 7c 7c 20 28 73 6f 75 | 72 63 65 49 6e 66 6f 2e | || (sou|rceInfo.|
|00000470| 70 69 78 65 6c 53 69 7a | 65 20 3e 20 38 29 29 0d |pixelSiz|e > 8)).|
|00000480| 09 09 72 65 74 75 72 6e | 20 6e 69 6c 3b 0d 0d 09 |..return| nil;...|
|00000490| 2f 2a 20 69 66 20 74 68 | 65 20 69 6d 61 67 65 20 |/* if th|e image |
|000004a0| 64 61 74 61 20 77 61 73 | 20 61 6c 6c 6f 63 61 74 |data was| allocat|
|000004b0| 65 64 20 62 79 20 51 44 | 47 58 20 2a 2f 0d 09 69 |ed by QD|GX */..i|
|000004c0| 73 51 44 47 58 49 6d 61 | 67 65 20 3d 20 28 28 73 |sQDGXIma|ge = ((s|
|000004d0| 6f 75 72 63 65 49 6e 66 | 6f 2e 69 6d 61 67 65 20 |ourceInf|o.image |
|000004e0| 3d 3d 20 6e 69 6c 29 20 | 7c 7c 20 28 73 6f 75 72 |== nil) ||| (sour|
|000004f0| 63 65 49 6e 66 6f 2e 72 | 6f 77 42 79 74 65 73 20 |ceInfo.r|owBytes |
|00000500| 3c 3d 20 30 29 29 3b 0d | 09 69 66 20 28 69 73 51 |<= 0));.|.if (isQ|
|00000510| 44 47 58 49 6d 61 67 65 | 29 0d 09 7b 0d 09 09 2f |DGXImage|)..{.../|
|00000520| 2a 20 6c 6f 61 64 20 61 | 6e 64 20 6c 6f 63 6b 20 |* load a|nd lock |
|00000530| 69 6d 61 67 65 20 64 61 | 74 61 20 2a 2f 0d 09 09 |image da|ta */...|
|00000540| 63 75 72 41 74 74 72 69 | 62 75 74 65 73 20 3d 20 |curAttri|butes = |
|00000550| 47 58 47 65 74 53 68 61 | 70 65 41 74 74 72 69 62 |GXGetSha|peAttrib|
|00000560| 75 74 65 73 28 20 73 6f | 75 72 63 65 42 69 74 73 |utes( so|urceBits|
|00000570| 20 29 3b 0d 09 09 69 66 | 20 28 21 28 63 75 72 41 | );...if| (!(curA|
|00000580| 74 74 72 69 62 75 74 65 | 73 20 26 20 67 78 44 69 |ttribute|s & gxDi|
|00000590| 72 65 63 74 53 68 61 70 | 65 29 29 0d 09 09 09 47 |rectShap|e))....G|
|000005a0| 58 53 65 74 53 68 61 70 | 65 41 74 74 72 69 62 75 |XSetShap|eAttribu|
|000005b0| 74 65 73 28 20 73 6f 75 | 72 63 65 42 69 74 73 2c |tes( sou|rceBits,|
|000005c0| 20 63 75 72 41 74 74 72 | 69 62 75 74 65 73 20 7c | curAttr|ibutes ||
|000005d0| 20 67 78 44 69 72 65 63 | 74 53 68 61 70 65 20 29 | gxDirec|tShape )|
|000005e0| 3b 0d 09 09 47 58 4c 6f | 63 6b 53 68 61 70 65 28 |;...GXLo|ckShape(|
|000005f0| 20 73 6f 75 72 63 65 42 | 69 74 73 20 29 3b 0d 0d | sourceB|its );..|
|00000600| 09 09 2f 2a 20 67 65 74 | 20 61 20 72 65 66 65 72 |../* get| a refer|
|00000610| 65 6e 63 65 20 74 6f 20 | 69 6d 61 67 65 20 64 61 |ence to |image da|
|00000620| 74 61 20 2a 2f 0d 09 09 | 73 6f 75 72 63 65 49 6e |ta */...|sourceIn|
|00000630| 66 6f 52 65 66 20 3d 20 | 28 67 78 42 69 74 6d 61 |foRef = |(gxBitma|
|00000640| 70 2a 29 47 58 47 65 74 | 53 68 61 70 65 53 74 72 |p*)GXGet|ShapeStr|
|00000650| 75 63 74 75 72 65 28 20 | 73 6f 75 72 63 65 42 69 |ucture( |sourceBi|
|00000660| 74 73 2c 20 26 73 74 72 | 75 63 74 4c 65 6e 20 29 |ts, &str|uctLen )|
|00000670| 3b 0d 09 09 69 66 20 28 | 28 73 6f 75 72 63 65 49 |;...if (|(sourceI|
|00000680| 6e 66 6f 52 65 66 20 3d | 3d 20 6e 69 6c 29 20 7c |nfoRef =|= nil) ||
|00000690| 7c 20 28 73 74 72 75 63 | 74 4c 65 6e 20 3c 20 73 || (struc|tLen < s|
|000006a0| 69 7a 65 6f 66 28 67 78 | 42 69 74 6d 61 70 29 29 |izeof(gx|Bitmap))|
|000006b0| 29 0d 09 09 09 72 65 74 | 75 72 6e 20 6e 69 6c 3b |)....ret|urn nil;|
|000006c0| 0d 0d 09 09 73 6f 75 72 | 63 65 49 6e 66 6f 20 3d |....sour|ceInfo =|
|000006d0| 20 2a 73 6f 75 72 63 65 | 49 6e 66 6f 52 65 66 3b | *source|InfoRef;|
|000006e0| 0d 09 7d 0d 0d 09 2f 2a | 20 61 6c 6c 6f 63 61 74 |..}.../*| allocat|
|000006f0| 65 20 61 20 62 75 66 66 | 65 72 20 62 69 67 20 65 |e a buff|er big e|
|00000700| 6e 6f 75 67 68 20 74 6f | 20 68 6f 6c 64 20 69 6e |nough to| hold in|
|00000710| 64 65 78 20 63 6f 75 6e | 74 73 20 2a 2f 0d 09 68 |dex coun|ts */..h|
|00000720| 69 73 74 6f 44 61 74 61 | 53 69 7a 65 20 3d 20 28 |istoData|Size = (|
|00000730| 31 4c 20 3c 3c 20 73 6f | 75 72 63 65 49 6e 66 6f |1L << so|urceInfo|
|00000740| 2e 70 69 78 65 6c 53 69 | 7a 65 29 20 2a 20 73 69 |.pixelSi|ze) * si|
|00000750| 7a 65 6f 66 28 6c 6f 6e | 67 29 3b 0d 09 63 75 72 |zeof(lon|g);..cur|
|00000760| 48 69 73 74 6f 44 61 74 | 61 20 3d 20 28 75 6e 73 |HistoDat|a = (uns|
|00000770| 69 67 6e 65 64 20 6c 6f | 6e 67 2a 29 4e 65 77 50 |igned lo|ng*)NewP|
|00000780| 74 72 43 6c 65 61 72 28 | 20 68 69 73 74 6f 44 61 |trClear(| histoDa|
|00000790| 74 61 53 69 7a 65 20 29 | 3b 0d 09 65 72 72 53 74 |taSize )|;..errSt|
|000007a0| 61 74 20 3d 20 4d 65 6d | 45 72 72 6f 72 28 29 3b |at = Mem|Error();|
|000007b0| 0d 09 69 66 20 28 28 63 | 75 72 48 69 73 74 6f 44 |..if ((c|urHistoD|
|000007c0| 61 74 61 20 3d 3d 20 6e | 69 6c 29 20 7c 7c 20 28 |ata == n|il) || (|
|000007d0| 65 72 72 53 74 61 74 20 | 21 3d 20 6e 6f 45 72 72 |errStat |!= noErr|
|000007e0| 29 29 0d 09 09 72 65 74 | 75 72 6e 20 6e 69 6c 3b |))...ret|urn nil;|
|000007f0| 0d 0d 09 2f 2a 20 63 6f | 75 6e 74 20 69 6e 64 65 |.../* co|unt inde|
|00000800| 78 20 76 61 6c 75 65 73 | 2c 20 6f 6e 65 20 72 6f |x values|, one ro|
|00000810| 77 20 61 74 20 61 20 74 | 69 6d 65 20 2a 2f 0d 09 |w at a t|ime */..|
|00000820| 73 6f 75 72 63 65 50 74 | 72 20 3d 20 28 75 6e 73 |sourcePt|r = (uns|
|00000830| 69 67 6e 65 64 20 63 68 | 61 72 2a 29 28 73 6f 75 |igned ch|ar*)(sou|
|00000840| 72 63 65 49 6e 66 6f 2e | 69 6d 61 67 65 29 3b 0d |rceInfo.|image);.|
|00000850| 09 66 6f 72 20 28 69 3d | 73 6f 75 72 63 65 49 6e |.for (i=|sourceIn|
|00000860| 66 6f 2e 68 65 69 67 68 | 74 3b 20 69 3e 30 3b 20 |fo.heigh|t; i>0; |
|00000870| 69 2d 2d 29 0d 09 7b 0d | 09 09 72 6f 77 50 74 72 |i--)..{.|..rowPtr|
|00000880| 20 3d 20 73 6f 75 72 63 | 65 50 74 72 3b 0d 09 09 | = sourc|ePtr;...|
|00000890| 73 6f 75 72 63 65 52 6f | 77 53 69 7a 65 20 3d 20 |sourceRo|wSize = |
|000008a0| 73 6f 75 72 63 65 49 6e | 66 6f 2e 77 69 64 74 68 |sourceIn|fo.width|
|000008b0| 3b 0d 09 09 77 68 69 6c | 65 20 28 73 6f 75 72 63 |;...whil|e (sourc|
|000008c0| 65 52 6f 77 53 69 7a 65 | 2d 2d 20 3e 20 30 29 0d |eRowSize|-- > 0).|
|000008d0| 09 09 7b 0d 09 09 09 63 | 75 72 50 69 78 56 61 6c |..{....c|urPixVal|
|000008e0| 75 65 20 3d 20 2a 72 6f | 77 50 74 72 3b 0d 09 09 |ue = *ro|wPtr;...|
|000008f0| 09 73 77 69 74 63 68 20 | 28 73 6f 75 72 63 65 49 |.switch |(sourceI|
|00000900| 6e 66 6f 2e 70 69 78 65 | 6c 53 69 7a 65 29 0d 09 |nfo.pixe|lSize)..|
|00000910| 09 09 7b 0d 09 09 09 09 | 63 61 73 65 20 38 3a 0d |..{.....|case 8:.|
|00000920| 09 09 09 09 09 63 75 72 | 48 69 73 74 6f 44 61 74 |.....cur|HistoDat|
|00000930| 61 5b 63 75 72 50 69 78 | 56 61 6c 75 65 5d 2b 2b |a[curPix|Value]++|
|00000940| 3b 0d 09 09 09 09 09 62 | 72 65 61 6b 3b 0d 0d 09 |;......b|reak;...|
|00000950| 09 09 09 63 61 73 65 20 | 34 3a 0d 09 09 09 09 09 |...case |4:......|
|00000960| 66 6f 72 20 28 6a 3d 32 | 3b 20 6a 3e 30 3b 20 6a |for (j=2|; j>0; j|
|00000970| 2d 2d 29 0d 09 09 09 09 | 09 09 69 66 20 28 73 6f |--).....|..if (so|
|00000980| 75 72 63 65 52 6f 77 53 | 69 7a 65 20 3e 20 30 29 |urceRowS|ize > 0)|
|00000990| 0d 09 09 09 09 09 09 7b | 0d 09 09 09 09 09 09 09 |.......{|........|
|000009a0| 63 75 72 48 69 73 74 6f | 44 61 74 61 5b 63 75 72 |curHisto|Data[cur|
|000009b0| 50 69 78 56 61 6c 75 65 | 20 26 20 30 78 30 46 5d |PixValue| & 0x0F]|
|000009c0| 2b 2b 3b 0d 09 09 09 09 | 09 09 09 63 75 72 50 69 |++;.....|...curPi|
|000009d0| 78 56 61 6c 75 65 20 3e | 3e 3d 20 34 3b 0d 09 09 |xValue >|>= 4;...|
|000009e0| 09 09 09 09 09 73 6f 75 | 72 63 65 52 6f 77 53 69 |.....sou|rceRowSi|
|000009f0| 7a 65 2d 2d 3b 0d 09 09 | 09 09 09 09 7d 0d 09 09 |ze--;...|....}...|
|00000a00| 09 09 09 62 72 65 61 6b | 3b 0d 0d 09 09 09 09 63 |...break|;......c|
|00000a10| 61 73 65 20 32 3a 0d 09 | 09 09 09 09 66 6f 72 20 |ase 2:..|....for |
|00000a20| 28 6a 3d 34 3b 20 6a 3e | 30 3b 20 6a 2d 2d 29 0d |(j=4; j>|0; j--).|
|00000a30| 09 09 09 09 09 09 69 66 | 20 28 73 6f 75 72 63 65 |......if| (source|
|00000a40| 52 6f 77 53 69 7a 65 20 | 3e 20 30 29 0d 09 09 09 |RowSize |> 0)....|
|00000a50| 09 09 09 7b 0d 09 09 09 | 09 09 09 09 63 75 72 48 |...{....|....curH|
|00000a60| 69 73 74 6f 44 61 74 61 | 5b 63 75 72 50 69 78 56 |istoData|[curPixV|
|00000a70| 61 6c 75 65 20 26 20 30 | 78 30 33 5d 2b 2b 3b 0d |alue & 0|x03]++;.|
|00000a80| 09 09 09 09 09 09 09 63 | 75 72 50 69 78 56 61 6c |.......c|urPixVal|
|00000a90| 75 65 20 3e 3e 3d 20 32 | 3b 0d 09 09 09 09 09 09 |ue >>= 2|;.......|
|00000aa0| 09 73 6f 75 72 63 65 52 | 6f 77 53 69 7a 65 2d 2d |.sourceR|owSize--|
|00000ab0| 3b 0d 09 09 09 09 09 09 | 7d 0d 09 09 09 09 09 62 |;.......|}......b|
|00000ac0| 72 65 61 6b 3b 0d 0d 09 | 09 09 09 63 61 73 65 20 |reak;...|...case |
|00000ad0| 31 3a 0d 09 09 09 09 09 | 66 6f 72 20 28 6a 3d 38 |1:......|for (j=8|
|00000ae0| 3b 20 6a 3e 30 3b 20 6a | 2d 2d 29 0d 09 09 09 09 |; j>0; j|--).....|
|00000af0| 09 09 69 66 20 28 73 6f | 75 72 63 65 52 6f 77 53 |..if (so|urceRowS|
|00000b00| 69 7a 65 20 3e 20 30 29 | 0d 09 09 09 09 09 09 7b |ize > 0)|.......{|
|00000b10| 0d 09 09 09 09 09 09 09 | 63 75 72 48 69 73 74 6f |........|curHisto|
|00000b20| 44 61 74 61 5b 63 75 72 | 50 69 78 56 61 6c 75 65 |Data[cur|PixValue|
|00000b30| 20 26 20 30 78 30 31 5d | 2b 2b 3b 0d 09 09 09 09 | & 0x01]|++;.....|
|00000b40| 09 09 09 63 75 72 50 69 | 78 56 61 6c 75 65 20 3e |...curPi|xValue >|
|00000b50| 3e 3d 20 31 3b 0d 09 09 | 09 09 09 09 09 73 6f 75 |>= 1;...|.....sou|
|00000b60| 72 63 65 52 6f 77 53 69 | 7a 65 2d 2d 3b 0d 09 09 |rceRowSi|ze--;...|
|00000b70| 09 09 09 09 7d 0d 09 09 | 09 09 09 62 72 65 61 6b |....}...|...break|
|00000b80| 3b 0d 09 09 09 7d 0d 0d | 09 09 09 72 6f 77 50 74 |;....}..|...rowPt|
|00000b90| 72 2b 2b 3b 0d 09 09 7d | 0d 0d 09 09 2f 2a 20 73 |r++;...}|..../* s|
|00000ba0| 6b 69 70 20 74 6f 20 74 | 68 65 20 6e 65 78 74 20 |kip to t|he next |
|00000bb0| 72 6f 77 20 2a 2f 0d 09 | 09 73 6f 75 72 63 65 50 |row */..|.sourceP|
|00000bc0| 74 72 20 3d 20 28 75 6e | 73 69 67 6e 65 64 20 63 |tr = (un|signed c|
|00000bd0| 68 61 72 2a 29 73 6f 75 | 72 63 65 50 74 72 20 2b |har*)sou|rcePtr +|
|00000be0| 20 73 6f 75 72 63 65 49 | 6e 66 6f 2e 72 6f 77 42 | sourceI|nfo.rowB|
|00000bf0| 79 74 65 73 3b 0d 09 7d | 0d 0d 09 2f 2a 20 69 66 |ytes;..}|.../* if|
|00000c00| 20 74 68 65 20 69 6d 61 | 67 65 20 64 61 74 61 20 | the ima|ge data |
|00000c10| 77 61 73 20 61 6c 6c 6f | 63 61 74 65 64 20 62 79 |was allo|cated by|
|00000c20| 20 51 44 47 58 20 2a 2f | 0d 09 69 66 20 28 69 73 | QDGX */|..if (is|
|00000c30| 51 44 47 58 49 6d 61 67 | 65 29 0d 09 7b 0d 09 09 |QDGXImag|e)..{...|
|00000c40| 2f 2a 20 72 65 6c 65 61 | 73 65 20 74 68 65 20 73 |/* relea|se the s|
|00000c50| 68 61 70 65 20 2a 2f 0d | 09 09 47 58 55 6e 6c 6f |hape */.|..GXUnlo|
|00000c60| 63 6b 53 68 61 70 65 28 | 20 73 6f 75 72 63 65 42 |ckShape(| sourceB|
|00000c70| 69 74 73 20 29 3b 0d 09 | 09 69 66 20 28 21 28 63 |its );..|.if (!(c|
|00000c80| 75 72 41 74 74 72 69 62 | 75 74 65 73 20 26 20 67 |urAttrib|utes & g|
|00000c90| 78 44 69 72 65 63 74 53 | 68 61 70 65 29 29 0d 09 |xDirectS|hape))..|
|00000ca0| 09 09 47 58 53 65 74 53 | 68 61 70 65 41 74 74 72 |..GXSetS|hapeAttr|
|00000cb0| 69 62 75 74 65 73 28 20 | 73 6f 75 72 63 65 42 69 |ibutes( |sourceBi|
|00000cc0| 74 73 2c 20 63 75 72 41 | 74 74 72 69 62 75 74 65 |ts, curA|ttribute|
|00000cd0| 73 20 29 3b 0d 09 7d 0d | 0d 09 72 65 74 75 72 6e |s );..}.|..return|
|00000ce0| 20 63 75 72 48 69 73 74 | 6f 44 61 74 61 3b 0d 7d | curHist|oData;.}|
|00000cf0| 0d 0d 0d 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000d00| 00 00 01 00 00 00 01 62 | 00 00 00 62 00 00 00 5a |.......b|...b...Z|
|00000d10| 00 00 0f 1e 0e 48 69 73 | 74 6f 4c 61 62 b9 2e 72 |.....His|toLab..r|
|00000d20| 73 72 63 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |src.....|........|
|00000d30| 13 42 69 74 6d 61 70 49 | 6d 61 67 65 41 63 63 65 |.BitmapI|mageAcce|
|00000d40| 73 73 2e 63 02 00 00 00 | 54 45 58 54 4b 41 48 4c |ss.c....|TEXTKAHL|
|00000d50| 00 00 54 45 58 54 4b 41 | 48 4c 01 00 00 1a 00 40 |..TEXTKA|HL.....@|
|00000d60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000d70| 00 00 a9 b3 7d e0 00 00 | 0c 73 00 00 01 bc 00 00 |....}...|.s......|
|00000d80| 00 00 00 00 00 00 00 00 | 00 00 0a 86 25 00 00 00 |........|....%...|
|00000d90| 0f 1e 06 53 70 6f 74 73 | c4 00 00 00 00 00 00 00 |...Spots|........|
|00000da0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000db0| 00 00 00 00 15 4b 25 00 | 00 00 0f 1e 04 53 52 46 |.....K%.|.....SRF|
|00000dc0| 73 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |s.......|........|
|00000dd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 01 74 |........|.......t|
|00000de0| 25 00 00 00 0f 1e 04 53 | 52 46 73 00 00 00 00 00 |%......S|RFs.....|
|00000df0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000e00| 00 00 00 04 00 06 00 04 | 00 00 00 0a 00 09 06 47 |........|.......G|
|00000e10| 65 6e 65 76 61 ff 00 00 | 00 48 00 09 47 65 6e 65 |eneva...|.H..Gene|
|00000e20| 76 61 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |va......|........|
|00000e30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 06 00 04 |........|........|
|00000e40| 00 2a 00 03 02 6d 03 3d | 00 38 00 14 02 66 02 7c |.*...m.=|.8...f.||
|00000e50| aa 54 32 31 00 00 00 00 | 00 00 00 c4 00 00 00 00 |.T21....|........|
|00000e60| 00 00 00 00 01 00 00 00 | 01 62 00 00 00 62 00 00 |........|.b...b..|
|00000e70| 00 5a 00 c6 4a 00 15 4e | 00 00 00 1c 00 5a 00 02 |.Z..J..N|.....Z..|
|00000e80| 45 54 41 42 00 00 00 1a | 45 46 4e 54 00 00 00 26 |ETAB....|EFNT...&|
|00000e90| 4d 50 53 52 00 00 00 32 | 03 ec ff ff 00 00 00 00 |MPSR...2|........|
|00000ea0| 00 00 00 00 03 eb ff ff | 00 00 00 08 00 00 00 00 |........|........|
|00000eb0| 03 ed ff ff 00 00 00 16 | 00 c6 48 a0 00 00 00 00 |........|..H.....|
|00000ec0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000ed0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000ee0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000ef0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+